class Solution {
public:
    ListNode* swapPairs(ListNode* head) {
         //递归出口
        if(head==nullptr||head->next==nullptr) return head;

        auto pos=swapPairs(head->next->next);
        ListNode*next=head->next;
        head->next=pos;
        next->next=head;
        
        return next;

    }
};